by Grant Neufeld
http://arpp1.carleton.ca/Grant/
Perverted by Felipe Campos (felipe@bongo.cc.utexas.edu)
http://edb518ea.edb.utexas.edu/felipe.html